/*
 * To change this template, choose Tools | Templates
 * and open the template in the editor.
 */
package com.ufps.cuatro.modelo.asistente.clase;

import com.ufps.cuatro.controlador.render.UtilRender;
import com.ufps.cuatro.modelo.asistente.UtilAsistente;
import com.ufps.cuatro.modelo.asistente.clase.compleja.entrada.JPanelWizardClaseComplejaSeleccionPropiedadesEntradaDescriptor;
import com.ufps.cuatro.modelo.asistente.clase.compleja.salida.JPanelWizardClaseComplejaSeleccionPropiedadesSalidaDescriptor;
import com.ufps.cuatro.modelo.asistente.clase.compleja.constructor.JPanelWizardClaseComplejaSelectConstructorDescriptor;
import com.ufps.cuatro.modelo.representacion.ObjetoTipoDatoReflexion;
import com.ufps.cuatro.util.wizard.WizardPanelDescriptor;
import com.ufps.cuatro.vistas.asistente.clase.compleja.JPanelWizardClaseWelcome;

/**
 *
 * @author Carlos A. Torres C. 
 */
public class JPanelWizardClaseWelcomeDescriptor extends WizardPanelDescriptor{
    
    public static final String IDENTIFIER = "WELCOME";
    private JPanelWizardClaseWelcome objPanel;       
    
    public JPanelWizardClaseWelcomeDescriptor(ObjetoTipoDatoReflexion objTipoDato) {        
      if(objTipoDato != null){
            objPanel = new JPanelWizardClaseWelcome(objTipoDato);
            setPanelDescriptorIdentifier(IDENTIFIER);
            setPanelComponent(objPanel);
      }else{
             UtilRender.printlnConsole("Objeto Panel Nulo.", UtilRender.ACTION_NORMAL, false);            
            }
    }
    
    @Override
    public Object getNextPanelDescriptor() {
        if(objPanel != null){
        int modo = objPanel.getModo();
        switch(modo){
            case UtilAsistente.REPRESENTACION_CLASE_CONSTRUCTOR:
                return JPanelWizardClaseComplejaSelectConstructorDescriptor.IDENTIFIER;                
            case UtilAsistente.REPRESENTACION_CLASE_ENTRADA:
                return JPanelWizardClaseComplejaSeleccionPropiedadesEntradaDescriptor.IDENTIFIER;
            case UtilAsistente.REPRESENTACION_CLASE_SALIDA:
                return JPanelWizardClaseComplejaSeleccionPropiedadesSalidaDescriptor.IDENTIFIER;
        }        
        return null;
        }else{
                UtilRender.printlnConsole("Objeto Panel Nulo.", UtilRender.ACTION_NORMAL, false);            
            }
        return null;
    }
    
    @Override
    public Object getBackPanelDescriptor() {
        return null;
    }   
}
